package br.fiap.nac.Classes;

import java.io.Serializable;
import java.math.BigDecimal;

public class ItemPedido implements Serializable {

	private static final long serialVersionUID = 1L;

	private Long idPedido;
	private Integer quantidade;
	private BigDecimal precoUnitario;
	private BigDecimal totalDoItem;
	private BigDecimal desconto;
	private Produto produto;

	public Integer getQuantidade() {
		return quantidade;
	}
	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}
	public BigDecimal getPrecoUnitario() {
		return precoUnitario;
	}
	public void setPrecoUnitario(BigDecimal precoUnitario) {
		this.precoUnitario = precoUnitario;
	}
	public BigDecimal getTotalDoItem() {
		return totalDoItem;
	}
	public void setTotalDoItem(BigDecimal totalDoItem) {
		this.totalDoItem = totalDoItem;
	}
	public BigDecimal getDesconto() {
		return desconto;
	}
	public void setDesconto(BigDecimal desconto) {
		this.desconto = desconto;
	}
	public Produto getProduto() {
		return produto;
	}
	public void setProduto(Produto produto) {
		this.produto = produto;
	}
	
	public void processarPedido() {
		if (this.getQuantidade() > 10) {
			this.setDesconto(new BigDecimal(0.02));
		}
		BigDecimal temp = new BigDecimal(this.getQuantidade());
		BigDecimal totalDoItem = this.getDesconto().multiply(temp);
		this.setTotalDoItem(totalDoItem);
	}
	public Long getIdPedido() {
		return idPedido;
	}
	public void setIdPedido(Long idPedido) {
		this.idPedido = idPedido;
	}
	
	public Long getIdProduto() {
		return produto.getId();
	}
	public void setIdProduto(Long idProduto) {
		this.produto.setId(idProduto);
	}
	
}